Chrome 137

स्टेबल वर्शन रिलीज़ होने की तारीख: 27 मई, 2025

अगर कुछ और नहीं बताया गया है, तो नीचे दिए गए बदलाव, Android, ChromeOS, Linux, macOS, और Windows के लिए, Chrome 137 के स्टेबल चैनल की रिलीज़ पर लागू होते हैं.

सीएसएस और यूज़र इंटरफ़ेस (यूआई)

सीएसएस if() फ़ंक्शन

CSS if() फ़ंक्शन, शर्त के साथ वैल्यू दिखाने का एक आसान तरीका उपलब्ध कराता है. यह, सेमीकोलन से अलग की गई शर्त-वैल्यू के पेयर की सीरीज़ स्वीकार करता है. यह फ़ंक्शन, हर शर्त का क्रम से आकलन करता है और पहली सही शर्त से जुड़ी वैल्यू दिखाता है. अगर कोई भी शर्त सही नहीं होती है, तो फ़ंक्शन एक खाली टोकन स्ट्रीम दिखाता है. इसकी मदद से, जटिल शर्तों वाले लॉजिक को आसान और कम शब्दों में बताया जा सकता है.

उदाहरण:

div {
  color: var(--color);
  background-color: if(style(--color: white): black; else: white);
}

.dark {
  --color: black;
}

.light {
  --color: white;
}
<div class="dark">dark</div>
<div class="light">light</div>

बग को ट्रैक करने के लिए #346977961 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

सीएसएस reading-flow, reading-order प्रॉपर्टी

reading-flow CSS प्रॉपर्टी से यह तय होता है कि फ़्लेक्स, ग्रिड या ब्लॉक लेआउट में मौजूद एलिमेंट, ऐक्सेसibililty टूल के लिए किस क्रम में दिखें. साथ ही, यह भी तय करती है कि टैब कीबोर्ड फ़ोकस नेविगेशन का इस्तेमाल करके, किन एलिमेंट पर फ़ोकस किया जाए.

reading-order सीएसएस प्रॉपर्टी की मदद से, लेखक रीडिंग फ़्लो कंटेनर में मौजूद आइटम के क्रम को मैन्युअल तरीके से बदल सकते हैं. यह एक पूर्णांक है, जिसकी डिफ़ॉल्ट वैल्यू 0 होती है.

लॉजिकल क्रम में फ़ोकस नेविगेशन के लिए, सीएसएस रीडिंग-फ़्लो का इस्तेमाल करना में इन प्रॉपर्टी के बारे में ज़्यादा जानें. साथ ही, कुछ उदाहरण आज़माएं.

बग को ट्रैक करने के लिए #40932006 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

कर्सिव स्क्रिप्ट में अक्षरों के बीच की स्पेसिंग को अनदेखा करना

इस सुविधा की मदद से, कर्सिव स्क्रिप्ट के लिए, अक्षरों के बीच की जगह की सेटिंग को अनदेखा किया जा सकता है. यह सेटिंग, डेवलपर के तय किए गए स्पेसिफ़िकेशन के मुताबिक होती है. इससे यह पक्का किया जा सकता है कि अक्षरों के बीच की जगह की सेटिंग से शब्द के स्ट्रक्चर में कोई रुकावट न आए. साथ ही, कर्सिव स्क्रिप्ट का इस्तेमाल करने वाले लोगों को बेहतर उपयोगकर्ता अनुभव दिया जा सकता है.

इस सुविधा की मदद से, Chrome यह पक्का करता है कि कर्सिव स्क्रिप्ट को पढ़ा जा सके और उनके बीच सही स्पेस हो. भले ही, फ़ॉन्ट में बेहतर टाइपोग्राफ़ी की सुविधाएं न हों.

Chromium में यह सुविधा, ऐरेबिक, हनीफ़ी रोहिंग्या, मंडाइक, मंगोलियन, N'Ko, फ़ैग्स पा, और सिरिएक स्क्रिप्ट पर लागू होती है. ऐसा इसलिए है, क्योंकि इन स्क्रिप्ट को स्पेसिफ़िकेशन के मुताबिक कर्सिव माना जाता है.

बग को ट्रैक करने के लिए #40618336 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

Selection API getComposedRanges और direction

इस सुविधा में, Selection API के लिए दो नए एपीआई तरीके शामिल किए गए हैं:

  • Selection.direction, जो चुने गए आइटम के डायरेक्शन को none, forward या backward के तौर पर दिखाता है
  • Selection.getComposedRanges(), जो 0 या 1 की सूची दिखाता है बनाया गया StaticRange

कंपोज किए गए StaticRange को शैडो की सीमाओं को पार करने की अनुमति है, जबकि सामान्य Range को ऐसा करने की अनुमति नहीं है.

उदाहरण के लिए:

const range = getSelection().getComposedRanges({ shadowRoots: [root] });

अगर चुना गया हिस्सा, shadowRoots सूची में मौजूद नहीं किसी शैडो रूट की सीमा को पार करता है, तो StaticRange के एंडपॉइंट को उस ट्री से बाहर रखने के लिए रीस्कोप किया जाएगा. इससे यह पक्का होता है कि Chrome, अनजान शैडो ट्री को एक्सपोज़ न करे.

बग को ट्रैक करने के लिए #40286116 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

offset-path: shape() का सहयोग करें

ऐनिमेशन पाथ सेट करने के लिए, रिस्पॉन्सिव आकार इस्तेमाल करने की अनुमति देने के लिए offset-path: shape() का इस्तेमाल करें.

बग को ट्रैक करने के लिए #389713717 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

SVGSVGElement पर transform एट्रिब्यूट का इस्तेमाल करना

इस सुविधा की मदद से, transform एट्रिब्यूट का इस्तेमाल करके, <svg> रूट एलिमेंट पर सीधे तौर पर ट्रांसफ़ॉर्मेशन प्रॉपर्टी लागू की जा सकती हैं. जैसे, स्केलिंग, रोटेशन, ट्रांसलेशन, और स्क्यू. इस बेहतर सुविधा की मदद से, पूरे SVG कोऑर्डिनेट सिस्टम या उसके कॉन्टेंट में बदलाव किया जा सकता है. इससे डाइनैमिक, रिस्पॉन्सिव, और इंटरैक्टिव वेक्टर ग्राफ़िक बनाने में ज़्यादा आसानी होती है. इस एट्रिब्यूट का इस्तेमाल करने पर, <svg> एलिमेंट को बदला जा सकता है. इसके लिए, अतिरिक्त रैपर एलिमेंट या सीएसएस के जटिल तरीके इस्तेमाल करने की ज़रूरत नहीं होती. इससे, स्केलेबल और ऐनिमेशन वाले वेब ग्राफ़िक बनाने की प्रोसेस को आसान बनाया जा सकता है.

बग को ट्रैक करने के लिए #40313130 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

accent-color प्रॉपर्टी के लिए सिस्टम का एक्सेंट रंग

इससे, फ़ॉर्म एलिमेंट के लिए ऑपरेटिंग सिस्टम के एक्सेंट कलर का इस्तेमाल किया जा सकता है. accent-color सीएसएस प्रॉपर्टी का इस्तेमाल करके, यह पक्का किया जा सकता है कि चेकबॉक्स, रेडियो बटन, और प्रोग्रेस बार जैसे फ़ॉर्म एलिमेंट, उपयोगकर्ता के ऑपरेटिंग सिस्टम के हिसाब से अपने-आप ऐक्सेंट कलर अपना लें. यह सुविधा, 2021 से macOS पर काम कर रही है. अब यह Windows और ChromeOS पर भी काम करती है.

बग को ट्रैक करने के लिए #40764875 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

<use> को फ़्रैगमेंट को हटाकर, किसी बाहरी दस्तावेज़ के रूट एलिमेंट का रेफ़रंस देने की अनुमति दें.

इस सुविधा की मदद से, रेफ़रंस की ज़रूरी शर्तों को कम करके, SVG <use> एलिमेंट को आसानी से इस्तेमाल किया जा सकता है. Chrome 137 से पहले, आपको SVG दस्तावेज़ में फ़्रैगमेंट का साफ़ तौर पर रेफ़रंस देना पड़ता था. अगर कोई फ़्रैगमेंट आईडी नहीं दिया गया है, तो <use> टारगेट को हल नहीं कर पाएगा और कुछ भी रेंडर या रेफ़र नहीं किया जाएगा.

उदाहरण के लिए: फ़्रैगमेंट आइडेंटिफ़ायर की मदद से, किसी बाहरी फ़ाइल का रेफ़रंस देने वाला <use> एलिमेंट:

<svg>
  <use xlink:href="myshape.svg#icon"></use>
</svg>

इस उदाहरण में, #icon एक फ़्रैगमेंट आइडेंटिफ़ायर है, जो myshape.svg में मौजूद id="icon" वाले एलिमेंट पर ले जाता है.

फ़्रैगमेंट आइडेंटिफ़ायर के बिना:

<svg>
  <use xlink:href="myshape.svg"></use>
</svg>

इस सुविधा की मदद से, फ़्रैगमेंट को हटाने या सिर्फ़ बाहरी svg फ़ाइल का नाम देने पर, रूट एलिमेंट अपने-आप रेफ़र हो जाएगा. इससे, रूट को आईडी असाइन करने के लिए, रेफ़र किए गए दस्तावेज़ में बदलाव करने की ज़रूरत नहीं पड़ेगी. इस बेहतर सुविधा की मदद से, मैन्युअल तरीके से बदलाव करने की प्रोसेस आसान हो जाती है और परफ़ॉर्मेंस बेहतर होती है.

बग को ट्रैक करने के लिए #40362369 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

कैनवस के फ़्लोटिंग पॉइंट के रंग के टाइप

CanvasRenderingContext2D, OffscreenCanvasRenderingContext2D, और ImageData के साथ, 8-बिट फ़िक्स्ड पॉइंट के बजाय फ़्लोटिंग पॉइंट पिक्सल फ़ॉर्मैट का इस्तेमाल करने की सुविधा जोड़ी गई है.

यह ज़्यादा सटीक ऐप्लिकेशन (उदाहरण के लिए, मेडिकल विज़ुअलाइज़ेशन), हाई डाइनैमिक रेंज वाले कॉन्टेंट, और लीनियर वर्किंग कलर स्पेस के लिए ज़रूरी है.

बग को ट्रैक करने के लिए #40245602 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

view-transition-name: match-element

match-element वैल्यू, एलिमेंट की पहचान के आधार पर एक यूनीक आईडी जनरेट करती है और इस एलिमेंट के लिए उसका नाम बदल देती है. इसका इस्तेमाल, एक पेज वाले ऐप्लिकेशन के उन मामलों में किया जाता है जहां एलिमेंट को एक जगह से दूसरी जगह ले जाया जा रहा है और आपको उसे व्यू ट्रांज़िशन के साथ ऐनिमेट करना है.

बग को ट्रैक करने के लिए #365997248 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

पेमेंट

payment WebAuthn क्रेडेंशियल बनाने के लिए, गड़बड़ी का टाइप अलाइन करें: SecurityError NotAllowedError हो जाता है

payment क्रेडेंशियल के लिए, WebAuthn क्रेडेंशियल बनाने के दौरान दिखने वाली गड़बड़ी को ठीक करें. पुराने स्पेसिफ़िकेशन के मेल न खाने की वजह से, क्रॉस-ऑरिजिन iframe में उपयोगकर्ता के ऐक्टिवेशन के बिना payment क्रेडेंशियल बनाने पर, NotAllowedError के बजाय SecurityError दिखेगा. NotAllowedError, पेमेंट क्रेडेंशियल के लिए दिखता है.

यह एक अहम बदलाव है, हालांकि यह खास तौर पर किसी खास कैटगरी के लिए है. जिस कोड में पहले e instanceof SecurityError जैसी गड़बड़ी का पता चला था उस पर असर पड़ता है. क्रेडेंशियल बनाने के दौरान आम तौर पर गड़बड़ियों को मैनेज करने वाला कोड (उदाहरण के लिए, catch (e)) ठीक से काम करता रहेगा.

बग को ट्रैक करने के लिए #41484826 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

वेब एपीआई

BLOB यूआरएल का पार्टिशन करना: फ़ेचिंग/नेविगेशन

स्टोरेज पार्टिशन करने की सुविधा के तहत, Chrome ने स्टोरेज पासकोड (टॉप-लेवल साइट, फ़्रेम ऑरिजिन, और has-cross-site-ancestor बूलियन) के हिसाब से, BLOB यूआरएल के ऐक्सेस को पार्टिशन करने की सुविधा लागू की है. हालांकि, टॉप-लेवल नेविगेशन को सिर्फ़ फ़्रेम ऑरिजिन के हिसाब से पार्टिशन किया जाएगा. यह तरीका, फ़िलहाल Firefox और Safari, दोनों में लागू किया गया है. साथ ही, ब्लॉब यूआरएल के इस्तेमाल को, स्टोरेज के बंटवारे के हिस्से के तौर पर, अन्य स्टोरेज एपीआई के इस्तेमाल की सेगमेंटेशन स्कीम के साथ अलाइन करता है. इसके अलावा, Chrome अब रेंडरर से शुरू किए गए टॉप-लेवल नेविगेशन पर noopener को लागू करता है. यह नेविगेशन, ब्लॉब यूआरएल पर होता है. हालांकि, यह ज़रूरी है कि नेविगेशन करने वाली टॉप-लेवल साइट, उस साइट से अलग हो जिस पर रेंडरर ने नेविगेशन शुरू किया है. इससे Chrome, Safari के काम करने के तरीके से मिलता-जुलता व्यवहार करता है. साथ ही, इन बदलावों को दिखाने के लिए, ज़रूरी जानकारी को अपडेट किया गया है.

बग को ट्रैक करने के लिए #40057646 ट्रैकिंग आईडी का इस्तेमाल किया गया है | ChromeStatus.com पर इस बग के बारे में जानकारी

काम न करने वाले वेब पेजों से क्रैश होने की रिपोर्ट में कॉल स्टैक

यह सुविधा, JavaScript कॉल स्टैक को तब कैप्चर करती है, जब कोई वेब पेज, अनफ़ाइनाइट लूप या बहुत लंबे समय तक चलने वाले अन्य कैलकुलेशन की वजह से, काम करना बंद कर देता है. इससे डेवलपर को यह पता लगाने में मदद मिलती है कि ऐप्लिकेशन काम क्यों नहीं कर रहा है और उसे आसानी से ठीक कैसे किया जा सकता है. जब क्रैश होने की वजह 'काम नहीं कर रहा' है, तब क्रैश की शिकायत करने वाले एपीआई में JavaScript कॉल स्टैक शामिल किया जाता है.

बग को ट्रैक करने के लिए #1445539 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

Document-Isolation-Policy

Document-Isolation-Policy की मदद से, किसी दस्तावेज़ में crossOriginIsolation को अपने-आप चालू किया जा सकता है. इसके लिए, सीओओपी या सीओईपी को डिप्लॉय करने की ज़रूरत नहीं होती. साथ ही, पेज के crossOriginIsolation स्टेटस से कोई फ़र्क़ नहीं पड़ता. इस नीति के पीछे प्रोसेस के अलग-अलग होने की सुविधा है. इसके अलावा, दस्तावेज़ के ऐसे सब-रिसॉर्स जिन्हें सीओआरएस के दायरे में नहीं रखा गया है, वे क्रेडेंशियल के बिना लोड किए जाएंगे या उनके लिए CORP हेडर की ज़रूरत होगी.

बग को ट्रैक करने के लिए #333029146 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

Ed25519 वेब क्रिप्टोग्राफ़ी में

इस सुविधा से, वेब क्रिप्टोग्राफ़ी एपीआई में Curve25519 एल्गोरिदम के लिए सहायता मिलती है. जैसे, हस्ताक्षर एल्गोरिदम Ed25519

बग #1370697 को ट्रैक करना | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

एचएसटीएस की मदद से ट्रैकिंग को रोकना

एचएसटीएस कैश मेमोरी का इस्तेमाल करके, तीसरे पक्षों की ओर से उपयोगकर्ता को ट्रैक करने की सुविधा को कम करता है.

यह सुविधा सिर्फ़ टॉप-लेवल नेविगेशन के लिए एचएसटीएस अपग्रेड की अनुमति देती है. साथ ही, सब-रिसॉर्स के अनुरोधों के लिए एचएसटीएस अपग्रेड को ब्लॉक करती है. ऐसा करने से, तीसरे पक्ष की साइटों के लिए, वेब पर उपयोगकर्ताओं को ट्रैक करने के लिए एचएसटीएस कैश का इस्तेमाल करना मुश्किल हो जाता है.

बग को ट्रैक करने के लिए #40725781 | ChromeStatus.com पर मौजूद एंट्री

WebAssembly

JavaScript प्रॉमिस इंटिग्रेशन

JavaScript Promise Integration (JSPI) एक ऐसा एपीआई है जिसकी मदद से, WebAssembly ऐप्लिकेशन को JavaScript Promises के साथ इंटिग्रेट किया जा सकता है.

इससे WebAssembly प्रोग्राम, प्रॉमिस जनरेटर के तौर पर काम कर सकता है. साथ ही, इससे WebAssembly प्रोग्राम, प्रॉमिस वाले एपीआई के साथ इंटरैक्ट कर सकता है.

खास तौर पर, जब कोई ऐप्लिकेशन, Promise (JavaScript) एपीआई को कॉल करने के लिए JSPI का इस्तेमाल करता है, तो WebAssembly कोड को निलंबित कर दिया जाता है. साथ ही, WebAssembly प्रोग्राम को कॉल करने वाले मूल व्यक्ति को एक Promise दिया जाता है. यह Promise तब पूरा होगा, जब WebAssembly प्रोग्राम पूरा हो जाएगा.

ChromeStatus.com पर मौजूद जानकारी | स्पेसिफ़िकेशन

WebAssembly शाखा के लिए हिंट

यह इंजन को यह बताकर, संकलित किए गए WebAssembly कोड की परफ़ॉर्मेंस को बेहतर बनाता है कि किसी खास शाखा के निर्देश के एक खास पाथ पर जाने की संभावना बहुत ज़्यादा है.

इससे इंजन को कोड लेआउट (निर्देश कैश हिट को बेहतर बनाना) और रजिस्टर के बंटवारे के लिए बेहतर फ़ैसले लेने में मदद मिलती है.

ChromeStatus.com पर मौजूद जानकारी | स्पेसिफ़िकेशन

WebGPU

externalTexture बाइंडिंग के लिए GPUTextureView

GPUBindGroup बनाते समय, अब GPUTextureView का इस्तेमाल externalTexture बाइंडिंग के लिए किया जा सकता है.

बग को ट्रैक करने के लिए #398752857 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

copyBufferToBuffer ओवरलोड

GPUCommandEncoder copyBufferToBuffer() तरीके में अब पूरे बफ़र को कॉपी करने का आसान तरीका शामिल है. इसके लिए, वैकल्पिक ऑफ़सेट और साइज़ पैरामीटर के साथ नए ओवरलोड का इस्तेमाल किया जाता है.

ChromeStatus.com पर मौजूद जानकारी | स्पेसिफ़िकेशन

Enterprise

आईपी पते को लॉग करना और उसकी रिपोर्टिंग

Chrome Enterprise, सुरक्षा निगरानी और सुरक्षा से जुड़ी घटनाओं पर कार्रवाई करने की सुविधाओं को बेहतर बना रहा है. इसके लिए, वह स्थानीय और रिमोट आईपी पतों को इकट्ठा करके उनकी शिकायत करता है. साथ ही, उन आईपी पतों को सुरक्षा जांच लॉग (एसआईटी) में भेजता है. इसके अलावा, Chrome Enterprise की मदद से एडमिन, Chrome Enterprise रिपोर्टिंग कनेक्टर के ज़रिए पहले और तीसरे पक्ष के एसआईईएम (सुरक्षा, इन्वेंट्री, और एनालिटिक्स मैनेजमेंट) सेवा देने वाली कंपनियों को आईपी पते भेज सकते हैं. हालांकि, ऐसा करना ज़रूरी नहीं है.

यह सुविधा, Chrome Enterprise Core के ग्राहकों के लिए उपलब्ध है.

ChromeStatus.com पर मौजूद जानकारी

ऑरिजिन ट्रायल

फ़ुल फ़्रेम रेट रेंडर ब्लॉकिंग एट्रिब्यूट

ब्लॉक करने वाले एट्रिब्यूट में, रेंडर ब्लॉकिंग टोकन full-frame-rate जोड़ता है. जब रेंडरर को full-frame-rate टोकन से ब्लॉक किया जाता है, तो रेंडरर कम फ़्रेम रेट पर काम करेगा, ताकि लोड करने के लिए ज़्यादा संसाधनों को रिज़र्व किया जा सके.

बग को ट्रैक करने के लिए #397832388 | ChromeStatus.com पर मौजूद एंट्री

रेंडर नहीं किए गए iframe पर मीडिया चलाना रोकना

media-playback-while-not-rendered अनुमति की नीति जोड़ता है, ताकि एम्बेड करने वाली वेबसाइटें, एम्बेड किए गए ऐसे iframe के मीडिया प्लेबैक को रोक सकें जो रेंडर नहीं हुए हैं. इसका मतलब है कि उनकी display प्रॉपर्टी none पर सेट है. इससे डेवलपर, उपयोगकर्ताओं के लिए ज़्यादा उपयोगी अनुभव बना पाएंगे. साथ ही, ब्राउज़र को ऐसे कॉन्टेंट के चलाने की अनुमति देकर परफ़ॉर्मेंस को भी बेहतर बना पाएंगे जो उपयोगकर्ताओं को नहीं दिखता.

ऑरिजिन ट्रायल | ट्रैकिंग बग #351354996 | ChromeStatus.com पर मौजूद एंट्री

Rewriter API

Rewriter API, डिवाइस पर मौजूद एआई लैंग्वेज मॉडल की मदद से, इनपुट टेक्स्ट को अनुरोध किए गए तरीके से बदलता है और उसे फिर से लिखता है. डेवलपर इस एपीआई का इस्तेमाल करके, टेक्स्ट में मौजूद डुप्लीकेट शब्दों को हटा सकते हैं, ताकि शब्दों की सीमा के हिसाब से टेक्स्ट को लिखा जा सके. साथ ही, वे मैसेज को फिर से लिखकर, उसे टारगेट ऑडियंस के हिसाब से बना सकते हैं. इसके अलावा, अगर किसी मैसेज में अपमानजनक भाषा का इस्तेमाल हुआ है, तो उसे बेहतर बनाने के लिए भी इस एपीआई का इस्तेमाल किया जा सकता है. इसके अलावा, इस एपीआई का इस्तेमाल करके, पोस्ट या लेख को फिर से लिखकर, उसमें आसान शब्दों और कॉन्सेप्ट का इस्तेमाल किया जा सकता है.

ऑरिजिन ट्रायल | बग को ट्रैक करने के लिए #358214322 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन

Writer API

Writer API का इस्तेमाल, लिखने के लिए दिए गए टास्क के प्रॉम्प्ट के आधार पर नया कॉन्टेंट लिखने के लिए किया जा सकता है. इसमें, डिवाइस पर मौजूद एआई लैंग्वेज मॉडल की मदद ली जाती है. डेवलपर इस एपीआई का इस्तेमाल करके, स्ट्रक्चर्ड डेटा की टेक्स्ट वाली जानकारी जनरेट कर पाएंगे. साथ ही, समीक्षाओं या प्रॉडक्ट के ब्यौरे के आधार पर, किसी प्रॉडक्ट के बारे में पोस्ट लिख पाएंगे. इसके अलावा, वे प्रॉडक्ट के फ़ायदों और नुकसानों की सूचियों को बड़ा करके, उन्हें पूरी जानकारी में बदल पाएंगे.

ऑरिजिन ट्रायल | बग को ट्रैक करने के लिए #357967382 | ChromeStatus.com पर मौजूद एंट्री | स्पेसिफ़िकेशन